#ifndef __STASH__
#define __STASH__
typedef struct StashTag
{
    int size;		/* size of each spaces */
    int quantity;	/* number of storage spaces */
    int next;		/* next empty space */
    unsigned char *storage;	/*dynamically allocated array of bytes*/
}Stash;

void initialize(Stash *s, int size);
void cleanup(Stash *s);
int add(Stash *s, void *element);
void *fetch(Stash *s, int index);
int count(Stash *s);
void inflate(Stash *s, int increase);
#endif
